home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Animation How-To
/
Animation How-to CD.iso
/
PLY
/
CHAPTER3
/
ROCKY
/
ROCK1.PI
< prev
next >
Wrap
Text File
|
1994-01-01
|
7KB
|
225 lines
// ROCK1.PI - Rocking color weirdness
start_frame 0
end_frame 29
total_frames 30
outfile "rock1"
define pi 3.1415927
define rad pi/180
define phz 360*frame/total_frames
// Lights
light <0.5, 0.5, 0.5>, < 180, 150, -150>
light <0.5, 0.5, 0.5>, < 0, 100, -15>
light <0.5, 0.5, 0.5>, < 0, 0, 0>
// Camera
viewpoint {
from <300,200,-250>
at <0,0,0>
up <0,1,0>
angle 120
aspect 1.433
resolution 320,200
}
// Action
define a00 (1 + sin( 6 * rad)) / 2
define b00 (1 + cos((phz + 6) * rad)) / 2
define c00 (1 - sin((2*phz + 6) * rad)) / 2
define a01 (1 + sin( 18 * rad)) / 2
define b01 (1 + cos((phz + 18) * rad)) / 2
define c01 (1 - sin((2*phz + 18) * rad)) / 2
define a02 (1 + sin( 30 * rad)) / 2
define b02 (1 + cos((phz + 30) * rad)) / 2
define c02 (1 - sin((2*phz + 30) * rad)) / 2
define a03 (1 + sin( 42 * rad)) / 2
define b03 (1 + cos((phz + 42) * rad)) / 2
define c03 (1 - sin((2*phz + 42) * rad)) / 2
define a04 (1 + sin( 54 * rad)) / 2
define b04 (1 + cos((phz + 54) * rad)) / 2
define c04 (1 - sin((2*phz + 54) * rad)) / 2
define a05 (1 + sin( 66 * rad)) / 2
define b05 (1 + cos((phz + 66) * rad)) / 2
define c05 (1 - sin((2*phz + 66) * rad)) / 2
define a06 (1 + sin( 78 * rad)) / 2
define b06 (1 + cos((phz + 78) * rad)) / 2
define c06 (1 - sin((2*phz + 78) * rad)) / 2
define a07 (1 + sin( 90 * rad)) / 2
define b07 (1 + cos((phz + 90) * rad)) / 2
define c07 (1 - sin((2*phz + 90) * rad)) / 2
define a08 (1 + sin(102 * rad)) / 2
define b08 (1 + cos((phz + 102) * rad)) / 2
define c08 (1 - sin((2*phz + 102) * rad)) / 2
define a09 (1 + sin(114 * rad)) / 2
define b09 (1 + cos((phz + 114) * rad)) / 2
define c09 (1 - sin((2*phz + 114) * rad)) / 2
define a10 (1 + sin(126 * rad)) / 2
define b10 (1 + cos((phz + 126) * rad)) / 2
define c10 (1 - sin((2*phz + 126) * rad)) / 2
define a11 (1 + sin(138 * rad)) / 2
define b11 (1 + cos((phz + 138) * rad)) / 2
define c11 (1 - sin((2*phz + 138) * rad)) / 2
define a12 (1 + sin(150 * rad)) / 2
define b12 (1 + cos((phz + 150) * rad)) / 2
define c12 (1 - sin((2*phz + 150) * rad)) / 2
define a13 (1 + sin(162 * rad)) / 2
define b13 (1 + cos((phz + 162) * rad)) / 2
define c13 (1 - sin((2*phz + 162) * rad)) / 2
define a14 (1 + sin(174 * rad)) / 2
define b14 (1 + cos((phz + 174) * rad)) / 2
define c14 (1 - sin((2*phz + 174) * rad)) / 2
define a15 (1 + sin(186 * rad)) / 2
define b15 (1 + cos((phz + 186) * rad)) / 2
define c15 (1 - sin((2*phz + 186) * rad)) / 2
define a16 (1 + sin(198 * rad)) / 2
define b16 (1 + cos((phz + 198) * rad)) / 2
define c16 (1 - sin((2*phz + 198) * rad)) / 2
define a17 (1 + sin(210 * rad)) / 2
define b17 (1 + cos((phz + 210) * rad)) / 2
define c17 (1 - sin((2*phz + 210) * rad)) / 2
define a18 (1 + sin(222 * rad)) / 2
define b18 (1 + cos((phz + 222) * rad)) / 2
define c18 (1 - sin((2*phz + 222) * rad)) / 2
define a19 (1 + sin(234 * rad)) / 2
define b19 (1 + cos((phz + 234) * rad)) / 2
define c19 (1 - sin((2*phz + 234) * rad)) / 2
define a20 (1 + sin(246 * rad)) / 2
define b20 (1 + cos((phz + 246) * rad)) / 2
define c20 (1 - sin((2*phz + 246) * rad)) / 2
define a21 (1 + sin(258 * rad)) / 2
define b21 (1 + cos((phz + 258) * rad)) / 2
define c21 (1 - sin((2*phz + 258) * rad)) / 2
define a22 (1 + sin(270 * rad)) / 2
define b22 (1 + cos((phz + 270) * rad)) / 2
define c22 (1 - sin((2*phz + 270) * rad)) / 2
define a23 (1 + sin(282 * rad)) / 2
define b23 (1 + cos((phz + 282) * rad)) / 2
define c23 (1 - sin((2*phz + 282) * rad)) / 2
define a24 (1 + sin(294 * rad)) / 2
define b24 (1 + cos((phz + 294) * rad)) / 2
define c24 (1 - sin((2*phz + 294) * rad)) / 2
define a25 (1 + sin(306 * rad)) / 2
define b25 (1 + cos((phz + 306) * rad)) / 2
define c25 (1 - sin((2*phz + 306) * rad)) / 2
define a26 (1 + sin(318 * rad)) / 2
define b26 (1 + cos((phz + 318) * rad)) / 2
define c26 (1 - sin((2*phz + 318) * rad)) / 2
define a27 (1 + sin(330 * rad)) / 2
define b27 (1 + cos((phz + 330) * rad)) / 2
define c27 (1 - sin((2*phz + 330) * rad)) / 2
define a28 (1 + sin(342 * rad)) / 2
define b28 (1 + cos((phz + 342) * rad)) / 2
define c28 (1 - sin((2*phz + 342) * rad)) / 2
define a29 (1 + sin(354 * rad)) / 2
define b29 (1 + cos((phz + 354) * rad)) / 2
define c29 (1 - sin((2*phz + 354) * rad)) / 2
define a30 (1 + sin(366 * rad)) / 2
define b30 (1 + cos((phz + 366) * rad)) / 2
define c30 (1 - sin((2*phz + 366) * rad)) / 2
define position_plain 0
define position_objectx 1
define position_worldx 2
define position_cylindrical 3
define position_spherical 4
define position_radial 5
define lookup_plain 0
define lookup_sawtooth 1
define lookup_sin 2
define lookup_ramp 3
define color_phase
texture {
noise surface {
color white
position_fn position_spherical
lookup_fn lookup_ramp
octaves 1
turbulence 1.5+0.5*sin(phz*rad)
ambient 0.2
diffuse 0.8
specular 0.3
microfacet Reitz 5
color_map(
[0.000, 0.033, <a00, b00, c00>, <a01, b01, c01> ]
[0.033, 0.067, <a01, b01, c01>, <a02, b02, c02> ]
[0.067, 0.100, <a02, b02, c02>, <a03, b03, c03> ]
[0.100, 0.133, <a03, b03, c03>, <a04, b04, c04> ]
[0.133, 0.167, <a04, b04, c04>, <a05, b05, c05> ]
[0.167, 0.200, <a05, b05, c05>, <a06, b06, c06> ]
[0.200, 0.233, <a06, b06, c06>, <a07, b07, c07> ]
[0.233, 0.267, <a07, b07, c07>, <a08, b08, c08> ]
[0.267, 0.300, <a08, b08, c08>, <a09, b09, c09> ]
[0.300, 0.333, <a09, b09, c09>, <a10, b10, c10> ]
[0.333, 0.367, <a10, b10, c10>, <a11, b11, c11> ]
[0.367, 0.400, <a11, b11, c11>, <a12, b12, c12> ]
[0.400, 0.433, <a12, b12, c12>, <a13, b13, c13> ]
[0.433, 0.467, <a13, b13, c13>, <a14, b14, c14> ]
[0.467, 0.500, <a14, b14, c14>, <a15, b15, c15> ]
[0.500, 0.533, <a15, b15, c15>, <a16, b16, c16> ]
[0.533, 0.567, <a16, b16, c16>, <a17, b17, c17> ]
[0.567, 0.600, <a17, b17, c17>, <a18, b18, c18> ]
[0.600, 0.633, <a18, b18, c18>, <a19, b19, c19> ]
[0.633, 0.667, <a19, b19, c19>, <a20, b20, c20> ]
[0.667, 0.700, <a20, b20, c20>, <a21, b21, c21> ]
[0.700, 0.733, <a21, b21, c21>, <a22, b22, c22> ]
[0.733, 0.767, <a22, b22, c22>, <a23, b23, c23> ]
[0.767, 0.800, <a23, b23, c23>, <a24, b24, c24> ]
[0.800, 0.833, <a24, b24, c24>, <a25, b25, c25> ]
[0.833, 0.867, <a25, b25, c25>, <a26, b26, c26> ]
[0.867, 0.900, <a26, b26, c26>, <a27, b27, c27> ]
[0.900, 0.933, <a27, b27, c27>, <a28, b28, c28> ]
[0.933, 0.967, <a28, b28, c28>, <a29, b29, c29> ]
[0.967, 1.000, <a29, b29, c29>, <a00, b00, c00> ])
}
scale <100,100,100>
}
define tx 100*sin(phz*rad)
define ty 50*sin(phz*rad)
define tz 100*sin(phz*rad)
// Create a volume
object {
sphere <0,0,0>, 540
color_phase
translate <tx,ty,tz>
}